/**
 * @Description: 枚举映射
 * @Author 卞鹏飞 <228443632@qq.com>
 * @create 20/09/24 AM9:33
 */

/**
 * 枚举映射
 */
export const $enums = {
  /** 性别 */
  sex: {
    MALE: '0', // 男
    FEMALE: '1', // 女
    UNKNOWN: '2' // 未知
  },

  /** 还款状态 */
  repaymentState: {
    UNPAID: '0', // 未还款
    PARTIALLY_PAID: '1', // 部分还款
    PAID_OFF: '2', // 已结清
    WAIVER_PAID_OFF: '3' // 已减免结清
  },

  /** 标签类型 */
  tagType: {
    CUSTOMER: '10', // 客户标签
    ACTION: '20', // 行动标签
    DISPOSAL: '30', // 处置标签
    SERVICE_PROVIDER: '40' // 服务商标签
  },

  /** 是否启用  */
  enableFlag: {
    ENABLE: '10', // 启用
    DISABLE: '20' // 禁用
  },

  /** 系统配置类型 */
  sysConfigType: {
    STRING: 'String', // 字符串
    JSON: 'Json', // 数字
    BOOLEAN: 'Boolean' // 布尔
  },

  /** 表格排序 */
  orderType: {
    ascending: 'asc', // 生序
    descending: 'desc', // 降序
    ASCENDING: 'asc', // 生序
    DESCENDING: 'desc' // 降序
  },

  /**
   * 分配方式
   * 普通分案 - 直接分案
   */
  allocationMethod: {
    HOUSEHOLD: '10', // 按户分
    AMOUNT_RATIO: '20', // 按金额比例
    PRINCIPAL: '30' // 按本金分
  },

  /**
   * 文件上传对应的模块
   */
  pathModule: {
    INVOICE: 'invoice', // 发票
    COLLECTION: 'collection-record', // 催记（催收记录）
    CASE: 'case-file', // 电子档案
    DISCOUNT: 'discount', // 债务协商
    AGREEMENT: 'debt-transfer-agreement', // 债转证明
    DIVISION: 'division', // 分案策略
    BLACK: 'black-list' // 黑名单
  },

  /**
   * 流程节点类型
   */
  nodeType: {
    APPROVER: '10' // 审批
  }
} as const

/**
 * 菜单类型 枚举
 * @type {{button: number, client: string, menu: string, dir: string}}
 */
export const MENU_TYPE_ENUM = {
  client: '0', // 客户端
  dir: '1', // 目录
  menu: '2', // 菜单
  button: '3' // 按钮
}
